<?php

	/**
	 * @package		CoreProject
	 * @subpackage	Core
	 *
	 * cpr_Core_Collection
	 *
	 */

	class cpr_Core_Collection
	{
		/**
		 * @var array
		 */
		private $_list = array();


		/**
		 * @return	array
		 */
		function &Instance()
		{
			return $this->_list;
		}
		
		/**
		 * @param	object	&$item
		 */
		function Add(&$item)
		{
			$this->_list[] =& $item;
		}

		/**
		 * @param	int		$index
		 * @return	object
		 */
		function &Get($index)
		{
			return $this->_list[$index];
		}

		/**
		 * @return	int
		 */
		function Count()
		{
			return count($this->_list);
		}

		/**
		 * @return	array
		 */
		function GetKeys()
		{
			return array_keys($this->_list);
		}

		function Clear()
		{
			return $this->_list = array();
		}
	}
